home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / oljp795c.gpd < prev    next >
Encoding:
Text File  |  1999-07-30  |  14.5 KB  |  520 lines

  1. *%
  2. *% Copyright (c) 1997 - 1999 Microsoft Corporation
  3. *% All Rights Reserved.
  4. *%
  5. *GPDSpecVersion: "1.0"
  6. *GPDFileVersion: "1.0"
  7. *GPDFileName: "oljp795c.gpd"
  8. *Include: "StdNames.gpd"
  9. *ModelName: "Olivetti JP 795 (Color)"
  10. *MasterUnits: PAIR(600, 600)
  11. *ResourceDLL: "jp350res.dll"
  12. *PrinterType: SERIAL
  13. *Feature: Orientation
  14. {
  15.     *rcNameID: =ORIENTATION_DISPLAY
  16.     *DefaultOption: PORTRAIT
  17.     *Option: PORTRAIT
  18.     {
  19.         *rcNameID: =PORTRAIT_DISPLAY
  20.         *Command: CmdSelect
  21.         {
  22.             *Order: DOC_SETUP.5
  23.             *Cmd: "<1B>*r-1U"
  24.         }
  25.     }
  26.     *Option: LANDSCAPE_CC270
  27.     {
  28.         *rcNameID: =LANDSCAPE_DISPLAY
  29.     }
  30. }
  31. *Feature: InputBin
  32. {
  33.     *rcNameID: =PAPER_SOURCE_DISPLAY
  34.     *DefaultOption: AUTO
  35.     *Option: ENVFEED
  36.     {
  37.         *rcNameID: =ENV_FEED_DISPLAY
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: DOC_SETUP.2
  41.             *Cmd: "<1B>&l3H"
  42.         }
  43.     }
  44.     *Option: MANUAL
  45.     {
  46.         *rcNameID: =MANUAL_FEED_DISPLAY
  47. *% Warning: this input bin has PSRC_MAN_PROMPT set in GPC, which is ignored by GPD.
  48.         *Command: CmdSelect
  49.         {
  50.             *Order: DOC_SETUP.2
  51.             *Cmd: "<1B>&l3H"
  52.         }
  53.     }
  54.     *Option: AUTO
  55.     {
  56.         *rcNameID: =AUTO_DISPLAY
  57.         *Command: CmdSelect
  58.         {
  59.             *Order: DOC_SETUP.2
  60.             *Cmd: "<1B>&l1H"
  61.         }
  62.     }
  63. }
  64. *Feature: Resolution
  65. {
  66.     *rcNameID: =RESOLUTION_DISPLAY
  67.     *DefaultOption: Option3
  68.     *Option: Option1
  69.     {
  70.         *Name: "600 x 600 " =DOTS_PER_INCH
  71.         *DPI: PAIR(600, 600)
  72.         *TextDPI: PAIR(600, 600)
  73.         EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  74.         *SpotDiameter: 150
  75.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  76.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  77.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes }"W" }
  78.         *Command: CmdSelect
  79.         {
  80.             *Order: DOC_SETUP.4
  81.             *Cmd: "<1B>*g32W%<<0502>X<02>X<000202>X<02>X<000202>X<02>X<000202>X<02>X<000202>X<02>X"
  82. + "<00021B>$z25f25e1m1Q<1B>*o3D"
  83.         }
  84.     }
  85.     *Option: Option2
  86.     {
  87.         *Name: "600 x 300 " =DOTS_PER_INCH
  88.         *DPI: PAIR(600, 300)
  89.         *TextDPI: PAIR(600, 300)
  90.         EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  91.         *SpotDiameter: 130
  92.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  93.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  94.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes }"W" }
  95.         *Command: CmdSelect
  96.         {
  97.             *Order: DOC_SETUP.4
  98.             *Cmd: "<1B>*g32W%<<0502>X<01>,<000202>X<01>,<000202>X<01>,<000202>X<01>,<000202>X<01>,"
  99. + "<00021B>$z25f25e1l1P<1B>*o3D"
  100.         }
  101.     }
  102.     *Option: Option3
  103.     {
  104.         *Name: "300 x 300 " =DOTS_PER_INCH
  105.         *DPI: PAIR(300, 300)
  106.         *TextDPI: PAIR(300, 300)
  107.         EXTERN_GLOBAL: *StripBlanks: LIST(TRAILING)
  108.         *SpotDiameter: 100
  109.         *Command: CmdBeginRaster { *Cmd : "<1B>*r1A" }
  110.         *Command: CmdEndRaster { *Cmd : "<1B>*rB" }
  111.         *Command: CmdSendBlockData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  112.         *Command: CmdSelect
  113.         {
  114.             *Order: DOC_SETUP.4
  115.             *Cmd: "<1B>*g32W%<<0501>,<01>,<000201>,<01>,<000201>,<01>,<000201>,<01>,<000201>,<01>,"
  116. + "<00021B>$z25f25E<1B>*o1D"
  117.         }
  118.     }
  119. }
  120. *Feature: PaperSize
  121. {
  122.     *rcNameID: =PAPER_SIZE_DISPLAY
  123.     *DefaultOption: A4
  124.     *Option: LETTER
  125.     {
  126.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  127.         *PrintableArea: PAIR(4796, 6162)
  128.         *PrintableOrigin: PAIR(160, 132)
  129.         *CursorOrigin: PAIR(300, 72)
  130.         *Command: CmdSelect
  131.         {
  132.             *Order: DOC_SETUP.3
  133.             *Cmd: "<1B>&l2A"
  134.         }
  135.     }
  136.     *Option: LEGAL
  137.     {
  138.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  139.         *PrintableArea: PAIR(4796, 7962)
  140.         *PrintableOrigin: PAIR(160, 280)
  141.         *CursorOrigin: PAIR(300, 52)
  142.         *Command: CmdSelect
  143.         {
  144.             *Order: DOC_SETUP.3
  145.             *Cmd: "<1B>&l3A"
  146.         }
  147.     }
  148.     *Option: A4
  149.     {
  150.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  151.         *PrintableArea: PAIR(4794, 6576)
  152.         *PrintableOrigin: PAIR(84, 220)
  153.         *CursorOrigin: PAIR(84, 60)
  154.         *Command: CmdSelect
  155.         {
  156.             *Order: DOC_SETUP.3
  157.             *Cmd: "<1B>&l26A"
  158.         }
  159.     }
  160.     *Option: EXECUTIVE
  161.     {
  162.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  163.         *PrintableArea: PAIR(4182, 5862)
  164.         *PrintableOrigin: PAIR(84, 220)
  165.         *CursorOrigin: PAIR(84, 60)
  166.         *Command: CmdSelect
  167.         {
  168.             *Order: DOC_SETUP.3
  169.             *Cmd: "<1B>&l93A"
  170.         }
  171.     }
  172.     *Option: A5
  173.     {
  174.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  175.         *PrintableArea: PAIR(3330, 4524)
  176.         *PrintableOrigin: PAIR(84, 220)
  177.         *CursorOrigin: PAIR(84, 68)
  178.         *Command: CmdSelect
  179.         {
  180.             *Order: DOC_SETUP.3
  181.             *Cmd: "<1B>&l29A"
  182.         }
  183.     }
  184.     *Option: Option6
  185.     {
  186.         *rcNameID: 290
  187.         *PageDimensions: PAIR(2478, 3510)
  188.         *PrintableArea: PAIR(2310, 3200)
  189.         *PrintableOrigin: PAIR(84, 220)
  190.         *CursorOrigin: PAIR(84, 56)
  191.         *Command: CmdSelect
  192.         {
  193.             *Order: DOC_SETUP.3
  194.             *Cmd: "<1B>&l73A"
  195.         }
  196.     }
  197.     *Option: Option7
  198.     {
  199.         *rcNameID: 291
  200.         *PageDimensions: PAIR(2400, 3600)
  201.         *PrintableArea: PAIR(2232, 3200)
  202.         *PrintableOrigin: PAIR(84, 220)
  203.         *CursorOrigin: PAIR(84, 56)
  204.         *Command: CmdSelect
  205.         {
  206.             *Order: DOC_SETUP.3
  207.             *Cmd: "<1B>&l74A"
  208.         }
  209.     }
  210.     *Option: Option8
  211.     {
  212.         *rcNameID: 292
  213.         *PageDimensions: PAIR(3000, 4800)
  214.         *PrintableArea: PAIR(2832, 4300)
  215.         *PrintableOrigin: PAIR(84, 220)
  216.         *CursorOrigin: PAIR(84, 56)
  217.         *Command: CmdSelect
  218.         {
  219.             *Order: DOC_SETUP.3
  220.             *Cmd: "<1B>&l75A"
  221.         }
  222.     }
  223.     *Option: ENV_10
  224.     {
  225.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  226. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  227.         *PrintableArea: PAIR(2310, 5262)
  228.         *PrintableOrigin: PAIR(84, 220)
  229.         *CursorOrigin: PAIR(84, 56)
  230.         *Command: CmdSelect
  231.         {
  232.             *Order: DOC_SETUP.3
  233.             *Cmd: "<1B>&l81A"
  234.         }
  235.     }
  236.     *Option: ENV_C5
  237.     {
  238.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  239. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  240.         *PrintableArea: PAIR(3660, 4974)
  241.         *PrintableOrigin: PAIR(84, 220)
  242.         *CursorOrigin: PAIR(84, 56)
  243.         *Command: CmdSelect
  244.         {
  245.             *Order: DOC_SETUP.3
  246.             *Cmd: "<1B>&l91A"
  247.         }
  248.     }
  249.     *Option: ENV_DL
  250.     {
  251.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  252. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  253.         *PrintableArea: PAIR(2430, 4758)
  254.         *PrintableOrigin: PAIR(84, 220)
  255.         *CursorOrigin: PAIR(84, 56)
  256.         *Command: CmdSelect
  257.         {
  258.             *Order: DOC_SETUP.3
  259.             *Cmd: "<1B>&l90A"
  260.         }
  261.     }
  262.     *Option: ENV_C6
  263.     {
  264.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  265. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  266.         *PrintableArea: PAIR(2526, 3390)
  267.         *PrintableOrigin: PAIR(84, 220)
  268.         *CursorOrigin: PAIR(84, 56)
  269.         *Command: CmdSelect
  270.         {
  271.             *Order: DOC_SETUP.3
  272.             *Cmd: "<1B>&l92A"
  273.         }
  274.     }
  275.     *Option: ENV_B6
  276.     {
  277.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  278. *% Warning: this paper size has PS_SUGGEST_LNDSCP set in GPC, which is ignored by GPD.
  279.         *RotateSize?: TRUE
  280.         *PrintableArea: PAIR(2714, 3830)
  281.         *PrintableOrigin: PAIR(132, 84)
  282.         *CursorOrigin: PAIR(84, 120)
  283.         *Command: CmdSelect
  284.         {
  285.             *Order: DOC_SETUP.3
  286.             *Cmd: "<1B>&l95A"
  287.         }
  288.     }
  289. }
  290. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.LETTER)
  291. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.LEGAL)
  292. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.A4)
  293. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.EXECUTIVE)
  294. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.A5)
  295. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.Option6)
  296. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.Option7)
  297. *InvalidCombination: LIST(InputBin.ENVFEED, PaperSize.Option8)
  298. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_10)
  299. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_C5)
  300. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_DL)
  301. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_C6)
  302. *InvalidCombination: LIST(InputBin.MANUAL, PaperSize.ENV_B6)
  303. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_10)
  304. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_C5)
  305. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_DL)
  306. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_C6)
  307. *InvalidCombination: LIST(InputBin.AUTO, PaperSize.ENV_B6)
  308. *Feature: MediaType
  309. {
  310.     *rcNameID: =MEDIA_TYPE_DISPLAY
  311.     *DefaultOption: Option1
  312.     *Option: Option1
  313.     {
  314.         *rcNameID: 264
  315.         *OptionID: 264
  316.         *Command: CmdSelect
  317.         {
  318.             *Order: DOC_SETUP.8
  319.             *Cmd: "<1B>*o0Q<1B>$h0V"
  320.         }
  321.     }
  322.     *Option: TRANSPARENCY
  323.     {
  324.         *rcNameID: =TRANSPARENCY_DISPLAY
  325.         *Command: CmdSelect
  326.         {
  327.             *Order: DOC_SETUP.8
  328.             *Cmd: "<1B>*o2Q<1B>$h5V"
  329.         }
  330.     }
  331.     *Option: Option3
  332.     {
  333.         *rcNameID: 265
  334.         *OptionID: 265
  335.         *Command: CmdSelect
  336.         {
  337.             *Order: DOC_SETUP.8
  338.             *Cmd: "<1B>*o2Q<1B>$h5V"
  339.         }
  340.     }
  341.     *Option: Option4
  342.     {
  343.         *rcNameID: 266
  344.     *OptionID: 266
  345.         *Command: CmdSelect
  346.         {
  347.             *Order: DOC_SETUP.8
  348.             *Cmd: "<1B>*o2Q<1B>$h5V"
  349.         }
  350.     }
  351. }
  352. *Feature: PrintQuality
  353. {
  354.     *rcNameID: =TEXT_QUALITY_DISPLAY
  355.     *DefaultOption: Option2
  356.     *Option: Option1
  357.     {
  358.         *rcNameID: 270
  359.         *Command: CmdSelect
  360.         {
  361.             *Order: DOC_SETUP.7
  362.             *Cmd: "<1B>*r1Q<1B>(s1Q<1B>*p1N<1B>&k1W<1B>*o-1Q"
  363.         }
  364.     }
  365.     *Option: Option2
  366.     {
  367.         *rcNameID: 271
  368.         *Command: CmdSelect
  369.         {
  370.             *Order: DOC_SETUP.7
  371.             *Cmd: "<1B>*r2Q<1B>(s4Q<1B>*p2N<1B>&k0W"
  372.         }
  373.     }
  374.     *Option: Option3
  375.     {
  376.         *rcNameID: 272
  377.         *Command: CmdSelect
  378.         {
  379.             *Order: DOC_SETUP.7
  380.             *Cmd: "<1B>*r2Q<1B>(s5Q<1B>*p2N<1B>&k0W"
  381.         }
  382.     }
  383. }
  384. *Feature: ColorMode
  385. {
  386.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  387.     *DefaultOption: Color
  388.     *Option: Mono
  389.     {
  390.         *rcNameID: =MONO_DISPLAY
  391.         *DevNumOfPlanes: 1
  392.         *DevBPP: 1
  393.         *Color? : FALSE
  394.     }
  395.     *Option: Color
  396.     {
  397.         *rcNameID: =COLOR_DISPLAY
  398.         *DevNumOfPlanes: 4
  399.         *DevBPP: 1
  400.         *DrvBPP: 4
  401.         EXTERN_GLOBAL: *RasterSendAllData? : TRUE
  402.         *ColorPlaneOrder: LIST(CYAN, MAGENTA, YELLOW, BLACK)
  403.         *Command: CmdSendCyanData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"V" }
  404.         *Command: CmdSendMagentaData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"V" }
  405.         *Command: CmdSendYellowData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"V" }
  406.         *Command: CmdSendBlackData { *Cmd : "<1B>*b" %d{NumOfDataBytes}"W" }
  407.         *Command: CmdSelectBlackColor { *Cmd : "<1B>*v7S" }
  408.         *Command: CmdSelectRedColor { *Cmd : "<1B>*v6S" }
  409.         *Command: CmdSelectGreenColor { *Cmd : "<1B>*v5S" }
  410.         *Command: CmdSelectYellowColor { *Cmd : "<1B>*v4S" }
  411.         *Command: CmdSelectBlueColor { *Cmd : "<1B>*v3S" }
  412.         *Command: CmdSelectMagentaColor { *Cmd : "<1B>*v2S" }
  413.         *Command: CmdSelectCyanColor { *Cmd : "<1B>*v1S" }
  414.         *Command: CmdSelectWhiteColor { *Cmd : "<1B>*v0S" }
  415.         *Command: CmdSelect
  416.         {
  417.             *Order: DOC_SETUP.9
  418.             *Cmd: "<1B>*r-4U"
  419.         }
  420.     }
  421. }
  422. *Feature: Halftone
  423. {
  424.     *rcNameID: =HALFTONING_DISPLAY
  425.     *DefaultOption: HT_PATSIZE_AUTO
  426.     *Option: HT_PATSIZE_AUTO
  427.     {
  428.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  429.     }
  430. *Ifdef: WINNT_50
  431.     *Option: HT_PATSIZE_SUPERCELL_M
  432.     {
  433.         *rcNameID: =HT_SUPERCELL_DISPLAY
  434.     }
  435. *Endif:
  436.     *Option: HT_PATSIZE_6x6_M
  437.     {
  438.         *rcNameID: =HT_DITHER6X6_DISPLAY
  439.     }
  440.     *Option: HT_PATSIZE_8x8_M
  441.     {
  442.         *rcNameID: =HT_DITHER8X8_DISPLAY
  443.     }
  444. }
  445. *Command: CmdStartDoc
  446. {
  447.     *Order: DOC_SETUP.1
  448.     *Cmd: "<00000000000000001B070000071B>E<1B>&l0o0L<1B>&k5w0G<1B>*o1D"
  449. }
  450. *Command: CmdStartPage
  451. {
  452.     *Order: PAGE_SETUP.1
  453.     *Cmd: "<0D>"
  454. }
  455. *Command: CmdEndJob
  456. {
  457.     *Order: JOB_FINISH.1
  458.     *Cmd: "<1B>$h0V<1B>$z0m0l1q1P<1B>E<1B07000000>"
  459. }
  460. *Command: CmdEndPage
  461. {
  462.     *Order: PAGE_FINISH.1
  463.     *Cmd: "<0D>"
  464. }
  465. *RotateCoordinate?: FALSE
  466. *RotateRaster?: FALSE
  467. *RotateFont?: FALSE
  468. *switch: Orientation
  469. {
  470.     *case: PORTRAIT
  471.     {
  472.         *TextCaps: LIST(TC_OP_CHARACTER,TC_OP_STROKE,TC_UA_ABLE)
  473.     }
  474.     *case: LANDSCAPE_CC270
  475.     {
  476.         *TextCaps: LIST()
  477.     }
  478. }
  479. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  480. *BadCursorMoveInGrxMode: LIST(X_PORTRAIT,X_LANDSCAPE,Y_PORTRAIT)
  481. *XMoveThreshold: 0
  482. *YMoveThreshold: *
  483. *XMoveUnit: 300
  484. *YMoveUnit: 300
  485. *Command: CmdXMoveAbsolute { *Cmd : "<1B>*p" %d{(DestX / 2) }"X" }
  486. *Command: CmdXMoveRelRight { *Cmd : "<1B>*p+" %d{(DestXRel / 2) }"X" }
  487. *Command: CmdXMoveRelLeft { *Cmd : "<1B>*p-" %d{(DestXRel / 2) }"X" }
  488. *Command: CmdYMoveAbsolute { *Cmd : "<1B>*p" %d{(DestY / 2) }"Y" }
  489. *Command: CmdYMoveRelDown { *Cmd : "<1B>*p+" %d{(DestYRel / 2) }"Y" }
  490. *Command: CmdYMoveRelUp { *Cmd : "<1B>*p-" %d{(DestYRel / 2) }"Y" }
  491. *Command: CmdCR { *Cmd : "<0D>" }
  492. *Command: CmdLF { *Cmd : "<0A>" }
  493. *Command: CmdFF { *Cmd : "<0C>" }
  494. *EjectPageWithFF?: TRUE
  495. *Command: CmdDisableCompression { *Cmd : "<1B>*b0M" }
  496. *Command: CmdEnableTIFF4 { *Cmd : "<1B>*b2M" }
  497. *OutputDataFormat: H_BYTE
  498. *OptimizeLeftBound?: FALSE
  499. *CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
  500. *CursorYAfterSendBlockData: AUTO_INCREMENT
  501. *LookAheadRegion: 100
  502. *DefaultFont: 1
  503. *DefaultCTT: 0
  504. *CharPosition: BASELINE
  505. *switch: Orientation
  506. {
  507.     *case: PORTRAIT
  508.     {
  509.         *DeviceFonts: LIST(1,2,6,7,8,9,75,76,77,78,79,80,81,82,86,87,
  510. +                   88,89,104,105,106,107,108,109,110,111,112,113,114,117,118,119,
  511. +                   120,121,122,123,124,125,126,127,128,129,130)
  512.     }
  513.     *case: LANDSCAPE_CC270
  514.     {
  515.         *DeviceFonts: LIST()
  516.     }
  517. }
  518. *Command: CmdUnderlineOn { *Cmd : "<1B>&d3D" }
  519. *Command: CmdUnderlineOff { *Cmd : "<1B>&d@" }
  520.